<?php

include_once "Budget.php";
include_once "Product.php";
class Pedido extends Budget {
	
	public $cpf_adm;
	public function getPedidos($cpf_client)
	{
		include "ConnectBD.php";
		if($cpf_client == null)
			$procedure = "select O.*, C.cpf_cliente, P.cpf_adm from Orcamento O inner join Carrinho C on O.id_orcamento = C.id_orcamento inner join Pedido P on O.codigo_rastreamento = P.codigo_rastreamento where O.status = 'pedido' group by O.id_orcamento";
		else
			$procedure = "select O.*, C.cpf_cliente, P.cpf_adm from Orcamento O inner join Carrinho C on O.id_orcamento = C.id_orcamento inner join Pedido P on O.codigo_rastreamento = P.codigo_rastreamento where C.cpf_cliente = '".$cpf_client."' and O.status = 'pedido' group by O.id_orcamento";
		
		$query = mysql_query($procedure, $id);
		
		$AllPedidos = array();
		$count = 0;
		
		while($count < mysql_num_rows($query))
		{
			$pedido = new Pedido();
			
			$pedido->BudgetId = mysql_result($query, $count, "id_orcamento");
			$pedido->TrackingCode = mysql_result($query, $count, "codigo_rastreamento");
			$pedido->LimitDate =  mysql_result($query, $count, "data_limite");
			$pedido->BudgetDate = mysql_result($query, $count, "data_orcamento");
			$pedido->TotalAmount =  mysql_result($query, $count, "valor_total");
			$pedido->Status =  mysql_result($query, $count, "status");
			$pedido->Payment =  mysql_result($query, $count, "comprovante");
			$pedido->cpf_cliente = mysql_result($query, $count, "cpf_cliente");
			$pedido->cpf_adm = mysql_result($query, $count, "cpf_adm");
			
			$AllPedidos[$count] = $pedido;
			
			$count++;
		}
		
		mysql_close($id);
		return $AllPedidos;
	}
	
	public function getPedidoById($id_orcamento)
	{
	
		include "PConnectBD.php";	
		$procedure = "select * from Orcamento where id_orcamento=" . $id_orcamento;
		//echo  $procedure;
		$query = mysql_query($procedure, $id);
		$AllPedidos = array();
		
		if(0 < mysql_num_rows($query)){
			$pedido2 = new Pedido();
			$pedido2->BudgetId = mysql_result($query, 0, "id_orcamento");
			$idb = $pedido2->BudgetId; 
			$pedido2->TrackingCode = mysql_result($query, 0, "codigo_rastreamento");
			$track = $pedido2->TrackingCode;
			$procedure2 = "select * from Carrinho where id_orcamento = " . $pedido2->BudgetId;
			//echo  $procedure;
			$query2 = mysql_query($procedure2, $id);
			$count = 0;
			while($count < mysql_num_rows($query2))
			{
				$pedido2->TotalAmount = mysql_result($query2, $count, "quantidade");
				$prodId = new Product();
				$prodId->Id = mysql_result($query2, $count, "id_produto");
				$pedido2->Product = $prodId;
				$procedure3 = "select * from Produto where id = " . $pedido2->Product->Id;
				//echo $procedure3; 
				$query3 = mysql_query($procedure3, $id);
				$prodName = mysql_result($query3, 0, "nome");
				$pedido2->Product->Nome = $prodName;
				$preco = mysql_result($query3, 0, "ultimo_preco_dolar");
				//echo "<\br>" . $preco;
				$pedido2->Product->UltimoPreco = $preco; 
				$queryCategoria = mysql_query("select * from Categoria where id_produto = " . $pedido2->Product->Id, $id);
				$countCategoria = 0;
				$pedido2->Product->Categoria = array();
				while($countCategoria < mysql_num_rows($queryCategoria))
				{
					$pedido2->Product->Categoria[$countCategoria] =  mysql_result($queryCategoria, $countCategoria, "categoria");
					$countCategoria = $countCategoria + 1;
				}
				$procedure4 = "select * from Foto where id_produto = ". $pedido2->Product->Id;
				//echo $procedure4;
				$queryFoto = mysql_query($procedure4, $id);
				
				if(mysql_num_rows($queryFoto) > 0){
					$countFoto = 0;
					$pedido2->Product->Fotos = array();
					while($countFoto < mysql_num_rows($queryFoto))
					{
						//echo"achou foto";
						$pedido2->Product->Fotos[$countFoto][0] =  mysql_result($queryFoto, $countFoto, "foto");
						$pedido2->Product->Fotos[$countFoto][1] =  mysql_result($queryFoto, $countFoto, "tipo_Arquivo");
						$countFoto = $countFoto+1;
					}
				} else{
					$pedido2->Product->Fotos = null;
				}
				$count++;
				$AllPedidos[$count] = $pedido2;
				$pedido2 = new Pedido();
				$pedido2->BudgetId = $idb;
				$pedido2->TrackingCode = $track;
			}
			
		}
		
		return $AllPedidos;
	}
	
	public function gerarPedido($id_orcamento, $comprovante)
	{
		include "ConnectBD.php";
		
		$function = "update Orcamento set status = 'pedido', comprovante = '". $comprovante."' where id_orcamento =".$id_orcamento;
		$query = mysql_query($function, $id);
		if($query)
			echo "ehhhhh true";
		else
			echo "nada";
	}

	public function atualizaPedido($label_track, $idproduto)
	{
		include "ConnectBD.php";
		echo "$idproduto";
		$procedure = "update Orcamento set codigo_rastreamento = '" .$label_track. "' where id_orcamento = ". $idproduto ."" ;
		echo "$procedure";
		$query = mysql_query($procedure, $id);
	}
}
?>